<template>
  <div class="profile-container">
   <mypages :items="mydatas.datas.items" :review="mydatas.datas.review"></mypages>
   <!-- 再传入审核文章就可以 -->
  </div>
</template>

<script>
	import mypages from "@/component/my/mypages.vue"
	import myquest from "@/untils/request.js"
export default {
	components:{
		mypages
	},
  data() {
    return {
		mydatas:{
			datas:{
				items:[],
				review:[]
			},
			success:false
		}
    };
  },
  methods:{
	  classify(list){ 
		  for(var i in list){
			  if(list[i].status === 2){
				  this.mydatas.datas.items.push(list[i])
			  }else{
				  this.mydatas.datas.review.push(list[i])
			  }
		  }
	  },
	  //好像只返回了已经通过的
	getmypages(){
		  uni.showLoading({
			mask:false
		  })
		  //获取文章
		  myquest.getuserpage(this.$store.state.token)
		  .then(res=>{
			  if(res.statusCode === 200){
				  if(res.data.code ===0) {
					  if(res.data.data.length === 0){
						  uni.showToast({
						  	title:"你还没有发布过文章",
							icon:"error"
						  })
					  }
					  this.classify(res.data.data) 
					  this.mydatas.success = true
				  }
			  }else if(res.statusCode === 401){
				  uni.showToast({
				  	title:"请先登录!",
					icon:"error"
				  })
			  }
		  }).then(()=>{
			  uni.hideLoading({
				mask:false
			  })
			  uni.stopPullDownRefresh()
		  }).catch(err=>{
			  uni.showToast({
			  	title:"服务器不在线",
				icon:"error"
			  })
		  })
	},  
	refresh(){
		 this.mydatas.datas.items.length=0
		 this.mydatas.datas.review.length=0
		 this.mydatas.success = false
		 this.getmypages()
	},
	//审核文章
	getReviewpage(){
		myquest.getreviewpage(this.$store.state.token)
		.then(res=>{
			  console.log("/////////////65");
			  console.log(res);
			  if(res.statusCode === 200){
				  if(res.data.code ===0) {
					  this.mydatas.datas.items = res.data.data
					  this.mydatas.success = true
				  }
			  }
		}).then(()=>{
			  uni.hideLoading({
				mask:false
			  })
			  uni.stopPullDownRefresh()
		}).catch(err=>{
			  uni.showToast({
				title:"服务器不在线",
				icon:"error"
			  })
		})
	}
  },
  onLoad() {
	uni.$on("pagerefresh",this.refresh)
  },
  onUnload(){
	  uni.$off("pagerefresh")
  },
  onShow() {
  	if(!this.mydatas.success){
		this.getmypages()
	}
  },
  onPullDownRefresh() {
  	this.refresh()
  }
};
</script>

<style scoped>

</style>